package celular.abstracts;

import java.util.Comparator;

public abstract class Celular implements Comparable<Celular> {

	public Celular(){}
	
	private String nome;
	private double vlrCredito; 
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public double getVlrCredito() {
		return vlrCredito;
	}
	public void setVlrCredito(double vlrCredito) {
		this.vlrCredito = vlrCredito;
	}
	public void validaCredito(double vlrCredito ){
		this.vlrCredito = vlrCredito;
	}
	public abstract void discaNumero(String numero);
	protected abstract boolean sePossuiCredito();
	
	@Override
	public String toString() {
		return "Celular [nome=" + nome + ", vlrCredito=" + vlrCredito + "]";
	}

	@Override
	public int compareTo(Celular o) {
		
		if (this.nome.charAt(0) < o.nome.charAt(0))return -1;
		else if (this.nome.charAt(0) > o.nome.charAt(0))return 1;
		
		return 0;
	}
}
